package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Administrador;
import com.divemotor.ventarepuestosinternet.model.Usuario;

public interface AdministradorService {
	public List<Administrador> buscarAdministradores(Administrador administrador) throws DivemotorBusinessException ;
	public Administrador obtenerPorId(Administrador administrador) throws DivemotorBusinessException;
	public void insertar(Administrador administrador) throws DivemotorBusinessException;
	public void actualizar(Administrador administrador) throws DivemotorBusinessException;
	public void eliminar(Administrador administrador) throws DivemotorBusinessException;
	public List<Administrador> listar() throws DivemotorBusinessException;
	
	public void migrarUsuario(Integer tipoDeusuario, Administrador administrador)throws DivemotorBusinessException;
	public void eliminarPorUsuario(Usuario usuario)throws DivemotorBusinessException;
	public Administrador obtenerPorUsuario(Usuario user)throws DivemotorBusinessException;

}
